home *** CD-ROM | disk | FTP | other *** search
/ The Very Best of Atari Inside / The Very Best of Atari Inside 1.iso / mint / mntlib43 / mntlib / mincl < prev    next >
Text File  |  1994-01-15  |  5KB  |  197 lines

  1. #
  2. # GCC specific stuff
  3. FCOMPD = _eqdf2.o _gtdf2.o _ledf2.o _gedf2.o _ltdf2.o
  4. FCOMPS = _eqsf2.o _gtsf2.o _lesf2.o _gesf2.o _ltsf2.o
  5.  
  6. GLIB1 = _addsubd.o _addsubs.o _divdf3.o _divmods.o \
  7.     _divsf3.o _extends.o _fixdfsi.o _fxunsd.o _fltsi.o \
  8.     _muldf3.o _mulsf3.o _mulsi3.o _negdf2.o _negsf2.o _normdf.o _normsf.o \
  9.     _truncdf.o _udivmod.o _umulsi3.o _fixsfsi.o _fltsisf.o _isnan.o
  10.  
  11. GLIB2 = _muldi3.o _divdi3.o _moddi3.o _udivdi3.o _umoddi3.o _negdi2.o \
  12.     _lshrdi3.o _lshldi3.o _ashldi3.o _ashrdi3.o _udivmoddi4.o _cmpdi2.o \
  13.     _ucmpdi2.o _floatdidf.o _floatdisf.o _fixunsdfsi.o _fixunssfsi.o \
  14.     _fixunsdfdi.o _fixdfdi.o _fixunssfdi.o _fixsfdi.o _op_new.o \
  15.     _new_handler.o _op_delete.o _trampoline.o __main.o _ctor_list.o \
  16.     _dtor_list.o _ffsdi2.o
  17.  
  18. GCC=     crtinit.o stksiz.o inistack.o heapbase.o binmode.o \
  19.     $(GLIB1) $(GLIB2) $(FCOMPD) $(FCOMPS) \
  20.     ldexp.o frexp.o modf.o alloca.o setjmp.o osbind.o\
  21.     linea.o  alglobal.o thread.o sysvar.o gmon.o \
  22.     initsig.o bblink.o defmode.o
  23.  
  24. #
  25. # ANSI stuff + support
  26. ANSI =  abort.o atexit.o atof.o atol.o \
  27.     bsearch.o \
  28.     calloc.o clock.o ctime.o ctype.o \
  29.     difftime.o div.o doprnt.o \
  30.     eprintf.o \
  31.     fclose.o fdopen.o fflush.o fgetc.o fgets.o filbuf.o \
  32.     fopen.o fprintf.o fputc.o fputs.o fread.o fscanf.o fseek.o \
  33.     fsetpos.o fungetc.o fwrite.o \
  34.     getbuf.o getenv.o gets.o getw.o \
  35.     localtim.o ltoa.o main.o malloc.o \
  36.     printf.o qsort.o \
  37.     raise.o rand.o realloc.o \
  38.     scanf.o sscanf.o setbuf.o setvbuf.o \
  39.     setlocal.o sprintf.o strftime.o strtol.o strtoul.o system.o \
  40.     tmpnam.o tmpfile.o toxxx.o \
  41.     vfprintf.o vprintf.o wcmb.o \
  42.     wcscat.o wcscmp.o wcscpy.o wcslen.o wnull.o
  43.  
  44. #
  45. # other miscellaneous stuff
  46. PORT =  a64l.o alphasor.o abs.o buffindf.o ctermid.o cuserid.o \
  47.     ffs.o findfile.o fopenp.o frwbin.o ftw.o \
  48.     gethostn.o getlogin.o getopt.o getpages.o getpass.o getpw.o grp.o \
  49.     mktemp.o nlist.o obstack.o \
  50.     random.o regexp.o regsup.o \
  51.     scandir.o strlwr.o strupr.o strrev.o sync.o \
  52.     textio.o truncate.o \
  53.     utmp.o wtmp.o \
  54.     ic.o ig.o il.o ip.o iw.o ident.o
  55.  
  56. #
  57. # the string library
  58.  
  59. STRING = strcat.o strchr.o strcmp.o strcpy.o strcspn.o strdup.o \
  60.     strlen.o strncat.o strncmp.o strncpy.o strpbrk.o strrchr.o strspn.o \
  61.     strtok.o strstr.o memccpy.o memcmp.o memchr.o memset.o \
  62.     bcopy.o bcmp.o bzero.o strerror.o strcoll.o \
  63.     stricmp.o strnicmp.o
  64.  
  65. #
  66. # stuff to fake unix system calls 
  67.  
  68. UNIX=   access.o alarm.o console.o chdir.o chmod.o close.o dirent.o dup.o \
  69.     exec.o execp.o fcntl.o fork.o getcwd.o getpid.o getuid.o getrusag.o \
  70.     getdtabl.o getgroup.o ioctl.o isatty.o \
  71.     kill.o killpg.o link.o lockf.o lseek.o mkfifo.o mkdir.o mknod.o \
  72.     nice.o open.o \
  73.     pause.o pipe.o perror.o pgrp.o popen.o psignal.o putenv.o \
  74.     read.o rename.o rmdir.o sbrk.o select.o sgtty.o sigactio.o \
  75.     sigblock.o siglist.o signal.o sleep.o spawn.o spawnve.o spawnvp.o \
  76.     setrlimi.o stat.o statfs.o symlink.o sysconf.o \
  77.     time.o times.o timeoday.o ttyname.o \
  78.     uname.o unlink.o unx2dos.o utime.o vfork.o wait.o wait3.o \
  79.     waitpid.o write.o
  80.  
  81. #
  82. # termios stuff
  83.  
  84. TERMIOS=    cfspeed.o tcattr.o tcbreak.o tcdrain.o \
  85.         tcflow.o tcflush.o tcpgrp.o
  86.  
  87. #
  88. # stuff for integer only scan/printf
  89.  
  90. IIOBJ = idoprnt.o iscanf.o fprintf.o sprintf.o fscanf.o sscanf.o
  91.  
  92. all: $(ALL)
  93. all020: $(ALL020)
  94.  
  95. $(CLIB): $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT) $(TERMIOS)
  96.     $(AR) rs $(CLIB) $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT) $(TERMIOS)
  97.  
  98. $(IIOLIB): $(IIOBJ)
  99.     $(AR) rs $(IIOLIB) $(IIOBJ)
  100.  
  101. $(CLIB020): $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT) $(TERMIOS)
  102.     $(AR) rs $(CLIB020) $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT) $(TERMIOS)
  103.  
  104. #
  105. # gmon.o CANNOT have -fomit-frame-pointer
  106. gmon.o: gmon.c
  107.     $(CC) $(CFFLAGS) -c $<
  108.  
  109. #
  110. # Assembler stuff that needs to be preprocessed
  111. #
  112. .SUFFIXES: .cpp
  113.  
  114. $(FCOMPD): %.o: _cmpdf2.cpp
  115.     $(CC) $(PPFLAGS) -DL$* -c $< -o $@
  116.  
  117. $(FCOMPS): %.o: _cmpsf2.cpp
  118.     $(CC) $(PPFLAGS) -DL$* -c $< -o $@
  119.  
  120. .cpp.o:
  121.     $(CC) $(PPFLAGS) -x assembler-with-cpp -c $< -o $@
  122.  
  123. setjmp.o : setjmp.cpp
  124. div.o : div.cpp
  125. _addsubd.o: _addsubd.cpp
  126. _addsubs.o: _addsubs.cpp
  127. _divdf3.o: _divdf3.cpp
  128. _divsf3.o: _divsf3.cpp
  129. _extends.o: _extends.cpp
  130. _fixdfsi.o: _fixdfsi.cpp
  131. _fltsi.o: _fltsi.cpp
  132. _fxunsd.o: _fxunsd.cpp
  133. _muldf3.o: _muldf3.cpp
  134. _mulsf3.o: _mulsf3.cpp
  135. _normdf.o: _normdf.cpp
  136. _normsf.o: _normsf.cpp
  137. _truncdf.o: _truncdf.cpp
  138. _fixsfsi.o: _fixsfsi.cpp
  139. _fltsisf.o: _fltsisf.cpp
  140. frexp.o: frexp.cpp
  141. ldexp.o: ldexp.cpp
  142. modf.o: modf.cpp
  143. vfork.o : vfork.cpp
  144. osbind.o : osbind.cpp
  145. alloca.o: alloca.cpp
  146. bcopy.o: bcopy.cpp
  147.  
  148. bzero.o: %.o: bzero.cpp
  149.     $(CC) $(PPFLAGS) -DL$* -c $< -o $@
  150.  
  151. memset.o: %.o: bzero.cpp
  152.     $(CC) $(PPFLAGS) -DL$* -c $< -o $@
  153.  
  154. #
  155. # integer only io stuff
  156. idoprnt.o: doprnt.c
  157.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c $< -o idoprnt.o
  158.  
  159. iscanf.o: scanf.c
  160.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c $< -o iscanf.o
  161.  
  162. #
  163. # gcrt0 and crt0
  164. #
  165.  
  166. $(GCRT0): crt0.cpp
  167.     $(CC) $(PPFLAGS) -DGCRT0 -x assembler-with-cpp -c $< -o $@
  168.  
  169. $(CRT0): crt0.cpp
  170.     $(CC) $(PPFLAGS) -x assembler-with-cpp -c $< -o $@
  171.  
  172. # other dependencies
  173. atof.o  : flonum.h
  174.  
  175. #
  176. # libgcc2 stuff (works for both -mshort and -mnoshort)
  177.  
  178. $(GLIB2): %.o: libgcc2.c longlong.h
  179.     $(CC) $(CLFLAGS) -DL$* -c $< -o $@
  180.  
  181. .PHONY:    install install020 clean realclean all all020 top
  182.  
  183. install: $(ALL)
  184.     $(CP) $(ALL) $(LIB)
  185.  
  186. install020: $(ALL020)
  187.     $(CP) $(ALL020) $(LIB)
  188.  
  189. clean:
  190.     rm -f $(GCC)
  191.     rm -f $(UNIX)
  192.     rm -f $(STRING)
  193.     rm -f $(ANSI)
  194.     rm -f $(PORT)
  195.     rm -f $(TERMIOS)
  196.     rm -f $(IIOBJ)
  197.